From 6606c1f68233218eb3526e415ed25ef224cd3722 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Thu, 23 Nov 2017 10:10:43 +0100 Subject: [PATCH] gl renderer: Only check for color glyphs once per text node It does not depend on the glyph, so no need to do it once for every glyph. --- gsk/gl/gskglrenderer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c index 5028273434..5bc651d721 100644 --- a/gsk/gl/gskglrenderer.c +++ b/gsk/gl/gskglrenderer.c @@ -868,6 +868,7 @@ gsk_gl_renderer_add_render_ops (GskGLRenderer *self, { const PangoFont *font = gsk_text_node_peek_font (node); const PangoGlyphInfo *glyphs = gsk_text_node_peek_glyphs (node); + const gboolean has_color_glyphs = font_has_color_glyphs (font); guint num_glyphs = gsk_text_node_get_num_glyphs (node); int i; int x_position = 0; @@ -905,7 +906,7 @@ gsk_gl_renderer_add_render_ops (GskGLRenderer *self, cy = (double)(gi->geometry.y_offset) / PANGO_SCALE; /* If the font has color glyphs, we don't need to recolor anything */ - if (font_has_color_glyphs (font)) + if (has_color_glyphs) { ops_set_program (builder, &self->blit_program); } -- 2.30.2